package javachongkao.编程基础.按输入正整数的数字相反顺序输出;

import java.util.Scanner;
//7-74 按输入正整数的数字相反顺序输出
//输入一个正整数，然后按逆序输出这个正整数。
//
//输入格式:
//输入一个正整数。
//提示：
//
//需要在程序的第一句可执行语句前导包：import java.util.Scanner;
//
//使用Scanner类读入一个正整数，分为两个步骤：
//
// a. 创建Scanner对象： Scanner sc = new Scanner(System.in);
//
//   b. 使用Scanner类的方法（对应于C/C++中的函数）执行一些功能或操作，通过对象调用方法，读入一个正整数： int num = sc.nextInt();
//
//提示：
//
//读取字符串 String s = sc.next();  # 遇到空格或回车符即读取结束
//
//读取一整行 String s = sc.nextLine();
//
//读取单精度浮点数 float f = sc.nextFloat();
//
//读取双精度浮点数 double d = sc.nextDouble();
//
//输出格式:
//将读入的正整数按逆序输出。
//
//提示：
//
//输出语句使用：System.out.print() 、System.out.println()与System.out.printf()三个方法输出数据：
//
//print()方法将括号中内容输出完毕后不换行；
//println()将括号中内容输出完毕后将换行，println代表print line；
//printf()与C语言中的printf()的使用方式和功能一致，printf代表print format，为格式化输出。
//将输出的内容放在括号中，例：
//
//输出字符串：System.out.println("Hello World");    // 这里是注释：字符串需要用英文的双引号括起来""
//
//输出整数：  System.out.println(100)；                  // 直接输出
//
//数组浮点数：System.out.println(1.001);                 // 直接输出
//
//输出变量：    System.out.println(n);                       // n可以是任意类型的变量：包括字符串，整数，浮点数，字符，字符数组，整数数组，对象等等。
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        scanner.close();

        // 方法1：转换为字符串后反转
        String original = Integer.toString(num);
        String reversed = new StringBuilder(original).reverse().toString();
        System.out.println(reversed);

        // 方法2：数学方法逐个取出末位
        /*
        int reversedNum = 0;
        while (num != 0) {
            reversedNum = reversedNum * 10 + num % 10;
            num /= 10;
        }
        System.out.println(reversedNum);
        */
    }
}
